package cn.brickie.adapter;

/***
 * 创建实现了 MediaPlayer 接口的适配器类
 * @author Brickie
 * @date 2018/6/4 12:58
 */
public class MediaAdapter implements MediaPlayer {

    AdvancedMediaPlayer advancedMusicPlayer;

    public MediaAdapter(MediaType mediaType) {
        if (MediaType.VLC.equals(mediaType)) {
            advancedMusicPlayer = new VlcPlayer();
        } else if (MediaType.MP4.equals(mediaType)) {
            advancedMusicPlayer = new Mp4Player();
        }
    }

    @Override
    public void play(MediaType mediaType, String fileName) {
        if (MediaType.VLC.equals(mediaType)) {
            advancedMusicPlayer.playVlc(fileName);
        } else if (MediaType.MP4.equals(mediaType)) {
            advancedMusicPlayer.playMp4(fileName);
        }
    }
}